#include"common.hpp"

struct my_msgbuf
{
long mtype;
char mtext[2];
};

int main()
{
    //基于消息队列的进程间通信
    int key = ftok(PATH_NAME,PRO_ID);
    int msg_id = msgget(key,CLIENT);

    my_msgbuf data;
    data.mtype = 1;
    data.mtext[0] = 'a';
    data.mtext[1] = '\0';
    msgsnd(msg_id,&data,2,0);

    sleep(5);

    //基于共享内存的进程间通信
    // NamedPipe np;

    // Shm shm(USER,PATH_NAME,PRO_ID);
    // char* ptr = (char*)shm.Ptr();

    // int index = 0;
    // for(char c = 'A' ; c<= 'Z'; c++,index+=2)
    // {
    //     sleep(1);
    //     ptr[index] = c;
    //     ptr[index+1] = c;
    //     ptr[index+2] = '\0';
    //     np.Awake();
    //     sleep(1);
    // }

    return 0;
}